//package com.bestcem.xm.user.grpc.client;
//
//
//import com.bestcem.xm.common.core.constant.GrpcClientNames;
//import com.bestcem.xm.common.grpc.v1.services.BpRsaMethodsServiceGrpc;
//import com.bestcem.xm.common.grpc.v1.services.CreateRsaKeysResponse;
//import com.google.protobuf.Empty;
//import com.zy.dp.proto.base.v1.Code;
//import lombok.extern.slf4j.Slf4j;
//import net.devh.boot.grpc.client.inject.GrpcClient;
//import org.springframework.stereotype.Service;
//
//import java.util.Collections;
//import java.util.HashMap;
//import java.util.Map;
//
//
///**
// * 企业微信相关服务
// *
// * @author qiongyu.cui <qiongyu.cui@idiaoyan.com>
// * @version v1.0
// * @date 2022/6/29 15:20
// */
//@Slf4j
//@Service("rsaGrpcService")
//public class RsaGrpcService {
//
//    @GrpcClient(GrpcClientNames.XM)
//    private BpRsaMethodsServiceGrpc.BpRsaMethodsServiceBlockingStub stub;
//
//    /**
//     * 私钥标识
//     */
//    private static final String PRIVATE_KEY = "RSAPrivateKey";
//    /**
//     * 公钥标识
//     */
//    private static final String PUBLIC_KEY = "RSAPublicKey";
//
//
//    /**
//     * 创建密钥对
//     *
//     * @param
//     * @return java.util.Map<java.lang.String, java.lang.String>
//     * @author Linzhijian <zhijian.lin@idiaoyan.com>
//     * @date 2022/08/12 18:23
//     */
//    public Map<String, String> createRsaKeys() {
//        // openssl 公私钥对象存入map中
//        Map<String, String> keyMap = new HashMap<>(2);
//        // 获取返回对象的构造器
//        CreateRsaKeysResponse response = null;
//        try {
//            Empty request = Empty.newBuilder().build();
//            response = stub.createRsaKeys(request);
//            // 返回值处理
//            if (Code.OK_VALUE == response.getStatus().getCodeValue()) {
//                keyMap.put(PUBLIC_KEY, response.getPublicKey());
//                keyMap.put(PRIVATE_KEY, response.getPrivateKey());
//                return keyMap;
//            }
//        } catch (Exception e) {
//            log.error("[USER] 创建密钥对失败");
//        }
//        return Collections.emptyMap();
//    }
//
//}
